# 通过class定义一个人类

class Person:

    # 这里的变量不带self.的是类变量
    name ="default"
    age =0
    gender ="male"
    weight =0

    def __init__(self,name,age,gender,weight):
        self.name=name
        self.age=age
        self.gender=gender
        self.weight=weight

    def eat(self):
        print(f"{self.name} eating")

    @classmethod
    def play(self):
        print(f"{self.name} playing")

    def jump(self):
        print(f"{self.name} jump")
# 类不能调用实例方法，可以调用类方法(加上@classmethod装饰器)
# eat是实例方法，不是类方式，类调用报错
# Person.eat()
# @classmethod加了是类方法，类可以调用
Person.play()
# 实例可以调用实例方法和类方法
zs =Person("zhangsan",20,"male",120)
zs.eat()
zs.play()

